import java.rmi.Naming;
import java.rmi.RemoteException;
import java.util.Scanner;

import com.distribuida.servidor.interfaces.ServidorInterface;
import com.distribuida.supertrunfo.comum.Jogador;

public class ClientImpl {
	public static void main (String[] args) {
	    ServidorInterface servidor = null;
	    Jogador jogador = null;
		try {
			servidor = (ServidorInterface) Naming.lookup ("//localhost/Servidor");
			System.out.println("\nPor favor, digite o seu nome: ");
			jogador = servidor.adicionarJogador(new Scanner(System.in).next());
			System.out.println("\nEste eh o seu ID de cliente: " + jogador.getId());
			System.out.println("\nVoce Esta conectado ao jogo: " + jogador.getId_jogo());
			System.out.println("\n Por Favor, aguarde");
		} catch (Exception e) {
			System.out.println ("SuperTrunfo failed.");
			e.printStackTrace();
		}
		while(true){
		    try {
		    	if(servidor.getJogadorRodada(jogador.getId_jogo()).getId() == jogador.getId()) {
		    		System.out.println("\nEh a sua vez de Jogar! ");
		    		System.out.println("\nSua carta: ");
		    		servidor.getCarta(jogador.getId_jogo(), jogador.getId()).toString();
		    		System.out.println("\nEscolha uma caracteristica(ID): ");
		    		servidor.escolherCaracteristica(jogador.getId_jogo(), new Scanner(System.in).next());
		    	} else {
			    
		    	}
		    } catch (RemoteException e) {
		    	// TODO Auto-generated catch block
		    	e.printStackTrace();
		    	System.exit(1);
		    }
		}
	}
}